package uade.distribuidas.server;

import java.rmi.*;
import java.rmi.registry.LocateRegistry;




import uade.distribuidas.repo.interfaces.*;
import uade.distribuidas.server.manager.*;





public class Server {
    
	IGestionCliente ManagerClientesIf;
	ManagerCondicionesVentasIf ManagerCondicionesVentasIf;
	ManagerCotizacionesIf ManagerCotizacionesIf;
	ManagerFacturasIf ManagerFacturasIf;
	ManagerListasIf ManagerListasIf;
	ManagerOrdenesCompraIf ManagerOrdenesCompraIf;
	ManagerOrdenesPedidoIf ManagerOrdenesPedidoIf;
	ManagerRemitosIf ManagerRemitosIf;
	ManagerRodamientosIf ManagerRodamientosIf;
	ManagerSolicitudesIf ManagerSolicitudesIf;
	ManagerUsersIf ManagerUsersIf;
	ManagerProveedoresIf ManagerProveedoresIf;
	
	public static void main(String[] args)
	{
		new Server();
	}
	
	public Server() {
		iniciar();
	}
	
    public void iniciar() {
    	try {
    		LocateRegistry.createRegistry(1099);	
    		ManagerClientesIf= new ManagerClientes();
    		Naming.rebind ("//localhost/ManagerClientesIf", ManagerClientesIf);
    		
    		ManagerProveedoresIf= new ManagerProveedores();
    		Naming.rebind ("//localhost/ManagerProveedoresIf", ManagerProveedoresIf);
    		
    		ManagerUsersIf= new ManagerUsers();
    		Naming.rebind ("//localhost/ManagerUsersIf", ManagerUsersIf);
    		
    		ManagerCondicionesVentasIf= new ManagerCondicionesVentas();
    		Naming.rebind ("//localhost/ManagerCondicionesVentasIf", ManagerCondicionesVentasIf);
    		
    		ManagerCotizacionesIf= new ManagerCotizaciones();
    		Naming.rebind ("//localhost/ManagerCotizacionesIf", ManagerCotizacionesIf);
    		
    		ManagerRodamientosIf= new ManagerRodamientos();
    		Naming.rebind ("//localhost/ManagerRodamientosIf", ManagerRodamientosIf);
    		
    		
    		ManagerSolicitudesIf= new ManagerSolicitudes();
    		Naming.rebind ("//localhost/ManagerSolicitudesIf", ManagerSolicitudesIf);
    		
    		ManagerFacturasIf= new ManagerFacturas();
    		Naming.rebind ("//localhost/ManagerFacturasIf", ManagerFacturasIf);
    		
    		ManagerListasIf= new ManagerListas();
    		Naming.rebind ("//localhost/ManagerListasIf", ManagerListasIf);
    		
    		ManagerOrdenesCompraIf= new ManagerOrdenesCompra();
    		Naming.rebind ("//localhost/ManagerOrdenesCompraIf", ManagerOrdenesCompraIf);
    		
    		ManagerOrdenesPedidoIf= new ManagerOrdenesPedido();
    		Naming.rebind ("//localhost/ManagerOrdenesPedidoIf", ManagerOrdenesPedidoIf);
    		

    		ManagerRemitosIf= new ManagerRemitos();
    		Naming.rebind ("//localhost/ManagerRemitosIf", ManagerRemitosIf);
    		
    		
            System.out.println("Fijado");
		} catch (Exception e) {
			e.printStackTrace();
		}
    }
}
